package com.example.myaptuselearing.annotation_introduce



/**
 * @author tgw
 * @date 2021/9/30
 * @describe
 * 1. 访问修饰符必须为public，不写默认为public；
 * 该元素的类型只能是基本数据类型、String;
 *
 * 2. Class、枚举类型、注解类型（体现了注解的嵌套效果）以及上述类型的一位数组；该元素的名称一般定义为名词，
 * 如果注解中只有一个元素，请把名字起为value（后面使用会带来便利操作）；
 *
 * 3. ()不是定义方法参数的地方，也不能在括号中定义任何参数，仅仅只是一个特殊的语法；
 * default代表默认值，值必须和第2点定义的类型一致；
 *
 * 4. 如果没有默认值，代表后续使用注解时必须给该类型元素赋值。
 *
 * JAVA的语法
 * import java.lang.annotation.Retention
 * @Retention(RetentionPolicy.CLASS)
 */
@Target(AnnotationTarget.FUNCTION,AnnotationTarget.FIELD)
@Retention(AnnotationRetention.RUNTIME)
annotation class AnnotationInit(val name: String = "tgw", val age: Int = 18,val address:String) {

}


